\relax 
\catcode`"\active
\select@language{brazil}
\@writefile{toc}{\select@language{brazil}}
\@writefile{lof}{\select@language{brazil}}
\@writefile{lot}{\select@language{brazil}}
\@writefile{toc}{\contentsline {chapter}{Agradecimentos}{iv}}
\@writefile{toc}{\contentsline {chapter}{Lista de Figuras}{v}}
\@writefile{toc}{\contentsline {chapter}{Lista de Tabelas}{vi}}
\@writefile{toc}{\contentsline {chapter}{Lista de Tabelas de C\'odigo}{ix}}
\@writefile{toc}{\contentsline {chapter}{Resumo}{xiii}}
\@writefile{toc}{\contentsline {chapter}{Abstract}{xiv}}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introdu\c c\~ao}{1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}Descri\c c\~ao do problema}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {1.2}Motiva\c c\~ao}{1}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}Proposta de trabalho}{1}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}Fundamentos}{2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {2.1}Web Services}{2}}
\@writefile{toc}{\contentsline {section}{\numberline {2.2}Padr\~ao}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}SOAP (Simple Object Access Protocol)}{2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}WSDL (Web Service Description Language)}{3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}UDDI (Universal Discovery, Description and Integration)}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {2.3}Integra\c c\~ao de Sistemas}{3}}
\@writefile{toc}{\contentsline {section}{\numberline {2.4}Vantagens}{3}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Tecnologias Utilizadas}{5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}Introdu\c c\~ao}{5}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}XML}{5}}
\newlabel{XML}{{3.2}{5}}
\newlabel{lst:Bilhete XML}{{3.1}{5}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.1}Bilhete XML}{5}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Estrutura}{6}}
\newlabel{lst:Bilhete XML com hierarquia}{{3.2}{6}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.2}Bilhete XML com hierarquia}{6}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Rela\c c\~ao de elementos XML}}{6}}
\newlabel{fig:XMLTree}{{3.1}{6}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Sintaxe}{7}}
\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces Tabela de Caracteres especiais}}{7}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.3}Simple Types}{7}}
\newlabel{Simple Types}{{3.2.3}{7}}
\newlabel{lst:Sintaxe elemento Simples}{{3.3}{7}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.3}Sintaxe elemento Simples}{7}}
\newlabel{lst:Elemento XML SimpleType}{{3.4}{8}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.4}Elemento XML SimpleType}{8}}
\newlabel{lst:Elemento SimpleType com valores}{{3.5}{8}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.5}Elemento SimpleType com valores}{8}}
\newlabel{lst:Atributo XML Obrigat\'orio}{{3.6}{8}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.6}Atributo XML Obrigat\'orio}{8}}
\newlabel{lst:Elemento SimpleType com restri\c c\~ao}{{3.7}{8}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.7}Elemento SimpleType com restri\c c\~ao}{8}}
\newlabel{lst:Elemento SimpleType com restri\c c\~ao por conjunto}{{3.8}{9}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.8}Elemento SimpleType com restri\c c\~ao por conjunto}{9}}
\newlabel{lst:Elemento SimpleType com restri\c c\~ao por padr\~ao}{{3.9}{9}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.9}Elemento SimpleType com restri\c c\~ao por padr\~ao}{9}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.4}Complex Types}{10}}
\newlabel{Complex Types}{{3.2.4}{10}}
\newlabel{lst:Elemento ComplexType de elementos}{{3.10}{10}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.10}Elemento ComplexType de elementos}{10}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType por nome}{{3.11}{11}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.11}Declara\c c\~ao de Elemento ComplexType por nome}{11}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType por refer\^encia}{{3.12}{11}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.12}Declara\c c\~ao de Elemento ComplexType por refer\^encia}{11}}
\newlabel{lst:Declara\c c\~ao de Elementos refer\^enciando um ComplexType}{{3.13}{11}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.13}Declara\c c\~ao de Elementos refer\^enciando um ComplexType}{11}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType baseado em outro}{{3.14}{12}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.14}Declara\c c\~ao de Elemento ComplexType baseado em outro}{12}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType simpleContent}{{3.15}{12}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.15}Declara\c c\~ao de Elemento ComplexType simpleContent}{12}}
\newlabel{lst:Inst\^ancia de um Elemento ComplexType misto}{{3.16}{13}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.16}Inst\^ancia de um Elemento ComplexType misto}{13}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType misto}{{3.17}{13}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.17}Declara\c c\~ao de Elemento ComplexType misto}{13}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType vazio}{{3.18}{13}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.18}Declara\c c\~ao de Elemento ComplexType vazio}{13}}
\@writefile{toc}{\contentsline {subsubsection}{Indicadores de Ordem}{14}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType all}{{3.19}{14}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.19}Declara\c c\~ao de Elemento ComplexType all}{14}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType choice}{{3.20}{14}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.20}Declara\c c\~ao de Elemento ComplexType choice}{14}}
\newlabel{lst:Declara\c c\~ao de Elemento ComplexType sequence}{{3.21}{15}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.21}Declara\c c\~ao de Elemento ComplexType sequence}{15}}
\@writefile{toc}{\contentsline {subsubsection}{Indicadores de Ocorr\^encia}{15}}
\newlabel{lst:Declara\c c\~ao de ComplexType com <maxOccurs>}{{3.22}{15}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.22}Declara\c c\~ao de ComplexType com <maxOccurs>}{15}}
\newlabel{lst:Declara\c c\~ao de ComplexType com <minOccurs>}{{3.23}{15}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.23}Declara\c c\~ao de ComplexType com <minOccurs>}{15}}
\@writefile{toc}{\contentsline {subsubsection}{Indicadores de Grupo}{16}}
\newlabel{lst:Declara\c c\~ao de elemento Group}{{3.24}{16}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.24}Declara\c c\~ao de elemento Group}{16}}
\newlabel{lst:Declara\c c\~ao de elemento Group com refer\^encia}{{3.25}{16}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.25}Declara\c c\~ao de elemento Group com refer\^encia}{16}}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}JavaScript}{17}}
\@writefile{toc}{\contentsline {section}{\numberline {3.4}AJAX - Asynchronous JavaScript and XML}{17}}
\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Exemplo Funcional do AJAX}}{18}}
\newlabel{fig:Funcionamento-AJAX}{{3.2}{18}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Criando um Objeto XMLHttpRequest}{18}}
\newlabel{lst:Sintaxe do objeto XMLHttpRequest por navegador}{{3.26}{18}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.26}Sintaxe do objeto XMLHttpRequest por navegador}{18}}
\newlabel{lst:Enviar requisi\c c\~ao ao servidor}{{3.27}{19}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.27}Enviar requisi\c c\~ao ao servidor}{19}}
\newlabel{lst:Exemplo de chamada com XMLHttpRequest}{{3.28}{20}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.28}Exemplo de chamada com XMLHttpRequest}{20}}
\newlabel{lst:Exemplo para exibir resposta em html}{{3.29}{21}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3.29}Exemplo para exibir resposta em html}{21}}
\@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces Objeto XMLHttlRequest}}{21}}
\newlabel{tab:Objeto XMLHttlRequest}{{3.2}{21}}
\@writefile{toc}{\contentsline {section}{\numberline {3.5}Java}{21}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Padr\~oes utilizados}{22}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{Padr\~oes utilizados}{{4}{22}}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}WSDL 1.1}{22}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Abstract Definitions}}{23}}
\newlabel{fig:abstract-definitions}{{4.1}{23}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Exemplo do WSDL 1.1}{24}}
\newlabel{lst:Estrutura b\'asica WSDL 1.1}{{4.1}{24}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.1}Estrutura b\'asica WSDL 1.1}{24}}
\@writefile{toc}{\contentsline {subsubsection}{Types}{24}}
\newlabel{lst:Estrutura b\'asica elemento Types}{{4.2}{24}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}Estrutura b\'asica elemento Types}{24}}
\@writefile{toc}{\contentsline {subsubsection}{Messages}{25}}
\newlabel{lst:Estrutura b\'asica elemento Message}{{4.3}{25}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}Estrutura b\'asica elemento Message}{25}}
\@writefile{toc}{\contentsline {subsubsection}{Interfaces (portTypes)}{25}}
\newlabel{lst:Estrutura b\'asica elemento portType}{{4.4}{25}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.4}Estrutura b\'asica elemento portType}{25}}
\@writefile{toc}{\contentsline {subsubsection}{Bindings}{26}}
\newlabel{lst:Estrutura b\'asica elemento Binding}{{4.5}{26}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.5}Estrutura b\'asica elemento Binding}{26}}
\newlabel{lst:Binding SOAP/HTTP para um portType}{{4.6}{26}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.6}Binding SOAP/HTTP para um portType}{26}}
\@writefile{toc}{\contentsline {subsubsection}{Services}{27}}
\newlabel{lst: Estrutura b\'asica elemento Service}{{4.7}{27}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.7}Estrutura b\'asica elemento Service}{27}}
\newlabel{lst: Defini\c c\~ao de um servi\c co}{{4.8}{28}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.8}Defini\c c\~ao de um servi\c co}{28}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}WSDL 2.0}{28}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Descri\c c\~ao}{29}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Description - Vis\~ao geral}}{29}}
\newlabel{fig:description-visao-geral}{{4.2}{29}}
\newlabel{lst: Representa\c c\~ao do componente Description}{{4.9}{29}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.9}Representa\c c\~ao do componente Description}{29}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.3}{\ignorespaces Description - Componente System}}{30}}
\newlabel{fig:description-componente-system}{{4.3}{30}}
\newlabel{lst: Representa\c c\~ao do componente Type}{{4.10}{30}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.10}Representa\c c\~ao do componente Type}{30}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.4}{\ignorespaces Description - Componentes}}{31}}
\newlabel{fig:description-componentes}{{4.4}{31}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Componente Interface}{31}}
\newlabel{lst: Representa\c c\~ao do componente Interface}{{4.11}{31}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.11}Representa\c c\~ao do componente Interface}{31}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.5}{\ignorespaces Interface - Vis\~ao Geral}}{32}}
\newlabel{fig:interface-visao-geral}{{4.5}{32}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}Componente Binding}{32}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.6}{\ignorespaces Binding - Vis\~ao Geral}}{33}}
\newlabel{fig:binding-visao-geral}{{4.6}{33}}
\newlabel{lst: Representa\c c\~ao do componente Binding}{{4.12}{33}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.12}Representa\c c\~ao do componente Binding}{33}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.4}Componente Service}{34}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.7}{\ignorespaces Service - Vis\~ao Geral}}{34}}
\newlabel{fig:service-visao-geral}{{4.7}{34}}
\newlabel{lst: Representa\c c\~ao do componente Service}{{4.13}{34}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.13}Representa\c c\~ao do componente Service}{34}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Diferen\c cas entre WSDL 1.1 e WSDL 2.0}{35}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Compara\c c\~ao entre WSDL 1.1 e WSDL 2.0}{35}}
\@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces WSDL1.1 e WSDL2.0}}{35}}
\newlabel{tab:WSDL1.1 e WSDL2.0}{{4.1}{35}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.8}{\ignorespaces Comparativo - WSDL1.1 x WSDL2.0}}{35}}
\newlabel{fig:comparativo-wsdl11-wsdl20}{{4.8}{35}}
\@writefile{toc}{\contentsline {section}{\numberline {4.4}SOAP}{36}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.9}{\ignorespaces Troca simples de uma mensagem SOAP}}{36}}
\newlabel{fig:troca-simples-de-uma-mensagem-soap}{{4.9}{36}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.10}{\ignorespaces Padr\~ao Request/Response de troca de mensagens}}{37}}
\newlabel{fig:padrao-request-response-de-troca-de-mensagens.png}{{4.10}{37}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}Framework de Mensagens}{37}}
\newlabel{lst: Defini\c c\~ao XML schema do SOAP 1.1}{{4.14}{37}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.14}Defini\c c\~ao XML schema do SOAP 1.1}{37}}
\newlabel{lst: Estrutura de um envelope SOAP}{{4.15}{39}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.15}Estrutura de um envelope SOAP}{39}}
\newlabel{lst: Mensagem SOAP de requisi\c c\~ao}{{4.16}{39}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.16}Mensagem SOAP de requisi\c c\~ao}{39}}
\newlabel{lst: Resposta de uma requisi\c c\~ao SOAP}{{4.17}{40}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.17}Resposta de uma requisi\c c\~ao SOAP}{40}}
\newlabel{lst: Elemento Fault SOAP}{{4.18}{40}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.18}Elemento Fault SOAP}{40}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}Extensibilidade}{41}}
\newlabel{lst: Exemplo de extensibilidade}{{4.19}{41}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.19}Exemplo de extensibilidade}{41}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.3}Modelo de Processo}{42}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.11}{\ignorespaces Troca de mensagens SOAP mais sofisticada}}{42}}
\newlabel{fig:troca-de-mensagens-SOAP-mais-sofisticada}{{4.11}{42}}
\newlabel{lst: Exemplo de utiliza\c c\~ao do ator}{{4.20}{42}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.20}Exemplo de utiliza\c c\~ao do ator}{42}}
\@writefile{toc}{\contentsline {subsection}{\numberline {4.4.4}Protocolo Bindings}{43}}
\@writefile{toc}{\contentsline {subsubsection}{HTTP Binding}{43}}
\@writefile{lof}{\contentsline {figure}{\numberline {4.12}{\ignorespaces Modelo HTTP Request/Response}}{44}}
\newlabel{fig:modelo-http-request-response}{{4.12}{44}}
\@writefile{toc}{\contentsline {subsubsection}{RPC and Encoding}{44}}
\newlabel{lst: M\'etodo C## para opera\c c\~ao add}{{4.21}{45}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.21}M\'etodo C## para opera\c c\~ao add}{45}}
\newlabel{lst: Estrutura de request em C##}{{4.22}{45}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.22}Estrutura de request em C##}{45}}
\newlabel{lst: Estrutura de resposta em C##}{{4.23}{45}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.23}Estrutura de resposta em C##}{45}}
\newlabel{lst: Mensagem de resposta XML}{{4.24}{45}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4.24}Mensagem de resposta XML}{45}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}Tradu\c c\~ao para o JavaScript}{46}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\newlabel{Tradu\c c\~ao para o JavaScript}{{5}{46}}
\@writefile{toc}{\contentsline {section}{\numberline {5.1}Tradu\c c\~ao dos componentes de um WSDL}{46}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.1}Cria\c c\~ao da estrutura de dados baseada no XML Schema}{46}}
\newlabel{Cria\c c\~ao da estrutura de dados}{{5.1.1}{46}}
\newlabel{lst:Opera\c c\~aoWSDL}{{5.1}{46}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.1}Opera\c c\~ao WSDL}{46}}
\newlabel{lst:Esqueleto do Objeto JavaScript Schema}{{5.2}{46}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.2}Esqueleto do Objeto JavaScript Schema}{46}}
\newlabel{lst:Objeto JavaScript WsdlObject}{{5.3}{47}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.3}Objeto JavaScript WsdlObject}{47}}
\newlabel{lst:Subelementos do XML Schema}{{5.4}{48}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.4}Subelementos do XML Schema}{48}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces WsdlObjectArrays}}{48}}
\newlabel{fig:WsdlObjectsArrays}{{5.1}{48}}
\newlabel{lst:Fun\c c\~oes para o gerenciamento dos subelementos}{{5.5}{48}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.5}Fun\c c\~oes para o gerenciamento dos subelementos}{48}}
\newlabel{lst:Tradu\c c\~ao de tipos para JavaScript}{{5.6}{50}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.6}Tradu\c c\~ao de tipos para JavaScript}{50}}
\newlabel{lst:Tradru\c c\~ao do complexType}{{5.7}{50}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.7}Tradru\c c\~ao do complexType}{50}}
\newlabel{lst:Mapeamento de um elemento com tipo \'unico}{{5.8}{51}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.8}Mapeamento de um elemento com tipo \'unico}{51}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1.2}Tradu\c c\~ao das opera\c c\~oes descritas no WSDL}{52}}
\newlabel{Tradu\c c\~ao das opera\c c\~oes}{{5.1.2}{52}}
\newlabel{lst:Tradu\c c\~ao do Servi\c co}{{5.9}{52}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.9}Tradu\c c\~ao do Servi\c co}{52}}
\newlabel{lst:Atributos do Servi\c co}{{5.10}{53}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.10}Atributos do Servi\c co}{53}}
\newlabel{lst:Tradu\c c\~ao parcial das Opera\c c\~oes}{{5.11}{54}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.11}Tradu\c c\~ao parcial das Opera\c c\~oes}{54}}
\newlabel{lst:Tradu\c c\~ao completa das opera\c c\~oes}{{5.12}{55}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.12}Tradu\c c\~ao completa das opera\c c\~oes}{55}}
\@writefile{toc}{\contentsline {section}{\numberline {5.2}Objetos auxiliares para comunica\c c\~ao}{56}}
\newlabel{Objetos auxiliares para comunica\c c\~ao}{{5.2}{56}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}SOAPAction}{56}}
\newlabel{SOAPAction}{{5.2.1}{56}}
\newlabel{lst:Chamadas s\IeC {\'\i }ncronas e ass\IeC {\'\i }ncronas}{{5.13}{56}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.13}Chamadas s\IeC {\'\i }ncronas e ass\IeC {\'\i }ncronas}{56}}
\newlabel{lst:Montagem das mensagens SOAP}{{5.14}{57}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.14}Montagem das mensagens SOAP}{57}}
\newlabel{lst:Envio da mensagem SOAP}{{5.15}{58}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.15}Envio da mensagem SOAP}{58}}
\newlabel{lst:Tratamento da resposta SOAP}{{5.16}{59}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.16}Tratamento da resposta SOAP}{59}}
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}Utils}{59}}
\newlabel{Utils}{{5.2.2}{59}}
\@writefile{toc}{\contentsline {subsubsection}{objectsToXML}{59}}
\newlabel{objectsToXML}{{5.2.2}{59}}
\newlabel{lst:Tradu\c c\~ao de objeto para XML}{{5.17}{59}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.17}Tradu\c c\~ao de objeto para XML}{59}}
\@writefile{toc}{\contentsline {subsubsection}{nodeToObject}{60}}
\newlabel{nodeToObject}{{5.2.2}{60}}
\newlabel{lst:Tradu\c c\~ao da Arvore de n\'os para objeto Schema}{{5.18}{60}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.18}Tradu\c c\~ao da Arvore de n\'os para objeto Schema}{60}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Tabela de Tradu\c c\~ao de tipo}}{62}}
\newlabel{fig:Tabeladetradu\c c\~aodetipos}{{5.2}{62}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Tabela de Tradu\c c\~ao de Opera\c c\~oes}}{63}}
\newlabel{fig:Tabeladetradu\c c\~aodeOpera\c c\~oes}{{5.3}{63}}
\@writefile{toc}{\contentsline {chapter}{\numberline {6}Implementa\c c\~ao do Gerador Autom\'atico}{64}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {6.1}Estrutura do Tradutor}{64}}
\@writefile{toc}{\contentsline {section}{\numberline {6.2}Apache Woden}{65}}
\newlabel{Apache Woden}{{6.2}{65}}
\@writefile{toc}{\contentsline {subsubsection}{API Element}{65}}
\@writefile{toc}{\contentsline {subsubsection}{API Component}{65}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces Diagrama de Classes API Element Woden}}{66}}
\newlabel{fig:DiagramaClassesElementModel}{{6.1}{66}}
\@writefile{toc}{\contentsline {section}{\numberline {6.3}Estrutura l\'ogica do gerador}{66}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.2}{\ignorespaces Diagrama de Classes API Component Woden}}{67}}
\newlabel{fig:DiagramaClassesComponente}{{6.2}{67}}
\@writefile{toc}{\contentsline {section}{\numberline {6.4}Gera\c c\~ao de C\'odigo Auxiliar}{67}}
\@writefile{toc}{\contentsline {section}{\numberline {6.5}Mapeamento para o JavaScript}{67}}
\@writefile{toc}{\contentsline {subsubsection}{Operations}{67}}
\@writefile{lof}{\contentsline {figure}{\numberline {6.3}{\ignorespaces Representa\c c\~ao Java do WSDL}}{68}}
\newlabel{fig:Modelo-Classes-Wsdl}{{6.3}{68}}
\@writefile{toc}{\contentsline {subsubsection}{Elementos e Tipos}{68}}
\@writefile{toc}{\contentsline {subsubsection}{Schema}{69}}
\@writefile{toc}{\contentsline {subsubsection}{Exemplo de utiliza\c c\~ao do Stub gerado}{69}}
\newlabel{lst:Fun\c c\~ao de chamada do Stub}{{6.1}{69}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.1}Fun\c c\~ao de chamada do Stub}{69}}
\newlabel{lst:Fun\c c\~ao de retorno do Stub}{{6.2}{69}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {6.2}Fun\c c\~ao de retorno do Stub}{69}}
\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces Mapeamento dos Componentes}}{71}}
\newlabel{tab:Mapeamento dos Componentes}{{6.1}{71}}
\@writefile{toc}{\contentsline {chapter}{\numberline {7}Conclus\~ao}{72}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {7.1}Problemas Enfrentados}{72}}
\@writefile{toc}{\contentsline {chapter}{\numberline {8}Sugest\~oes para trabalhos futuros}{74}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\bibcite{Paper Web Services Description}{1}
\bibcite{Introduction to Web Services}{2}
\bibcite{website:w3cnote}{3}
\bibcite{website:dextra}{4}
\bibcite{XML Web Services for Embedded Devices}{5}
\bibcite{analyzers-and-parsers-presentation}{6}
\bibcite{Woden WSDL 2.0 Processor}{7}
\bibcite{artigo:UnderstandingWSDL}{8}
\bibcite{Using WSDL in SOAP applications}{9}
\bibcite{Understanding SOAP}{10}
\bibcite{livro:buildingwebservices}{11}
\bibcite{(WSDL) Version 2.0}{12}
\bibcite{apache woden}{13}
\bibcite{W3School}{14}
\bibcite{XML Web Services Basics}{15}
\@writefile{toc}{\contentsline {chapter}{Refer\^encias Bibliogr\'aficas}{75}}
\@writefile{toc}{\contentsline {chapter}{\numberline {9}Anexos}{76}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {9.1}WSDL Consulta CEP}{76}}
\newlabel{lst:WSDL Consulta CEP}{{9.1}{76}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {9.1}WSDL Consulta CEP}{76}}
\@writefile{toc}{\contentsline {section}{\numberline {9.2}Stub Gerado em JavaScript}{80}}
\newlabel{lst:Stub Consulta CEP}{{9.2}{80}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {9.2}Stub Consulta CEP}{80}}
